﻿ using System.Linq.Expressions;

namespace ConsoleApp8
{
    //分部方法
    /*
       分部方法是一种特殊类型的方法，可以在一个文件中定义一个方法的声明（包括方法签名），
       而在另一个文件中定义该方法的实现。
       分部方法可以用来创建可选的回调方法，其中某些地方可能需要实现，而其他地方则可以忽略它们。
       分部方法必须返回void，且不能有out参数。
       分部方法的声明和实现必须在同一个部分类中。
     */

   
        partial class PartialClass
    {
            partial void Display();
        }

        partial class PartialClass
    {
            public void Run()
            {
                Display();
            }

            partial void Display()
            {
                Console.WriteLine("Partial method is called.");
            }
        }

        class Program
        {
            static void Main(string[] args)
            {
                PartialClass sample = new PartialClass();
                sample.Run();
            }
        }

}